package cn.netbox.mybatis.dao;

import cn.netbox.mybatis.pojo.Article;
import cn.netbox.mybatis.pojo.User;
import org.apache.ibatis.annotations.Param;


import java.util.List;

/**
 * description:
 * date: 2021/11/13 20:36
 * author: Alex
 * version: 1.0
 */
public interface ArticleDao {

    // 带分页的显示所有文章 带模糊查询
    List<Article> getArticle(@Param("articleTitle") String param);

    // 新增文章
    int createArticle(Article article);

    // 修改文章
    int updateArticle(@Param("articleId") int id,@Param("articleTitle") String title,@Param("articleContent") String content);
    // 批量删除文章
    int deleteArticle(List<Article> list);
    // 查出某一个用户文章
    List<Article> getArticleByAuthor(User user);

    // 查找单页文章要带评论和作者以及评论者
    Article findArticleById(@Param("articleId")int id);

}
